package com.cskaoyan.javase.oop1._11static._3usecase;

/**
 * 静态成员方法：
 * 静态方法的最主要特点就是调用简单，无需创建对象即可调用。
 *      1.所以如果希望一个方法能够更方便快捷的去调用，可以把它声明为static修饰的静态成员方法。
 *
 *      2.根据静态成员方法调用简单的特点，当一个类中的方法全部都是静态成员方法时
 *          类中的所有方法的调用都可以使用类名点去完成，这就是Java当中的"工具类"。
 *          比较典型的有：数组工具类Arrays、集合工具类Collections、数学工具类Math等等。
 *
 *      3.最后，还可以使用静态成员方法给静态成员变量赋值。
 *          但是一定要注意，静态成员方法不调用不执行，要想依赖静态方法完全赋值，必须主动调用该方法。
 *
 *
 *
 * @since 16:06
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        System.out.println(A.num);
        A.testStatic();
        System.out.println(A.num);

        A a = new A();
        a.test();
        System.out.println(A.num);
    }
}

class A {
    static int num = 666;

    public void test() {
        num = 777;
    }

    public static void testStatic() {
        num = 888;
    }
}
